# _*_ utf-8 _*_
# 了解函数
# 使用函数的好处
import math
"""
    1、可以省去编写重复代码的苦闷
    2、可以组织和简化代码
    3、提高代码的可读性

在python中函数的种类有：
内置函数：由python标准库提供 其中python3中的内置函数有：
数学函数：
    abx() max() min() pow() round(x) round(x,n)
类型转换函数
    int(param) float(param) bool(param) str(param)
    complex(param) ord()（返回Unicode字符对应的整数）
    chr() 返回整数对应的Unicode字符
    bin() oct() hex()
用户自定义函数：
    1、不带参数，不带返回值 2、 3、 4、
"""


def print_words(words, times):
    """
    :param words: 打印的台词
    :param times: 要打印的次数
    :return: 没有返回值
    """
    for i in range(times):
        print("第{}次打印:{}".format(i + 1, words))


if __name__ == '__main__':
    # words = "小人本住在苏州的城边，家中有屋又有田，生活乐无边"
    # print_words(words, 20)
    # round函数
    print("round(4.4) = ", round(4.4))
    # 返回与x最接近的整数，如果x与两个整数的接近程度相同，返回偶数值
    print("round(4.5) = ", round(4.5))
    print("round(4.6) = ", round(4.6))
    print("round(5.5) = ", round(5.5))

    num2 = 2.675
    print("round(2.675, 2) = ", round(2.675 * 100) / 100)
    print("round(2.675, 2) = ", round(2.675, 2))
    print("math.floor(2.5) = ", math.floor(2.5))
    print("math.ceil(2.5) = ", math.ceil(2.5))
    # ord() chr() 函数
    # ASCII码 空格 32 空字符 0 A 65 a 97
    print("空格的ASCII码美国信息交换标准代码:", ord(" "))
    char = "A"
    for i in range(26):
        print("'{}'的ASCII码为:{}".format(char, ord(char)), end="\t")
        char = chr(ord(char) + 1)
        if (i + 1) % 5 == 0:
            print()
    print()
    # 打印ASCII码从0-97+26所对应的字符
    for i in range(123):
        print("ASCII码为:{}对应的字符为:'{}'".format(i, str(chr(i))), end="\t")
        if (i + 1) % 5 == 0:
            print()

